package com.neutech.variable;

/**
 * 循环流程
 *
 * @author Neuedu-远哥
 * @version 1.0
 * @date 2021/11/10 9:46
 */
public class Demo10 {
    public static void main(String[] args) {
        Demo10 d10 = new Demo10();
//        d10.whileTest();
//        d10.doWhileTest();
//        d10.forTest();
        // 实际参数
//        d10.print(10000, 29, 17);
        int result = d10.printInfo2(10000);
        System.out.println(result);
    }

    public void whileTest() {
        // 有规律的情况下
        // 输出1~100的所有int数
        int i = 101;
        int range = 100;
        while (i <= range) {
            System.out.println(i);
            i++;
        }
    }

    public void doWhileTest() {
        // 输出1~100的所有int数
        int i = 101;
        do {
            System.out.println(i);
            i++;
        } while (i <= 10);
    }

    public void forTest() {
        // int i=1; 只执行一次
        // i<=100 条件判断
        // i++ 步增
        int range = 100;
        for (int i = 0; i < range; i++) {
            System.out.print(i + 1 + "\t");
        }
    }

    /**
     * 输出区间范围内满足需求的所有数
     *
     * @param range 边界
     * @param num1  被除数
     * @param num2  每行输出的个数
     */
    public void print(int range, int num1, int num2) {// 形式参数
        // 请输出1~1000以内所有的能被13整除数，每行输出7个
        for (int i = 1; i <= range; i++) {
            // 被13整除的所有数要输出
            if (i % num1 == 0) {
                System.out.print(i + "\t");
            }
            if (i % (num1 * num2) == 0) {
                System.out.print("\n");
            }
        }
    }

    /**
     * 输出1~range以内的所数的
     * @param range 边界
     * @return 所有数的和
     */
    public int printInfo2(int range) {
        /*int oddSum = 0;
        int evenSum = 0;*/
        int sum = 0;
        for (int i = 1; i <= range; i++) {
            // 奇数
            /*if(i % 2 == 1){
                oddSum += i;
            }else{
                evenSum += i;
            }*/
            sum += i;
        }
        /*System.out.println("所有的奇数和为：" + oddSum);
        System.out.println("所有的偶数和为：" + evenSum);*/
        return sum;
    }

}
